package com.bjwl.dao;

import com.bjwl.pojo.Card;
import com.bjwl.pojo.CardDenomination;
import com.bjwl.pojo.vo.CardQueryVo;
import com.bjwl.pojo.vo.OpenCardVo;
import com.bjwl.utils.PageBean;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @Author: czc
 * @Date:Create：in 2020/4/29 11:25
 * @Description:
 * @Modified By：
 * @Version: 1.0
 */
@Component
public interface CardMapper {


    void openCard(OpenCardVo openCardVo);

    List<Card> findAllCardList(Integer buid);

    Card findCardById(Integer id);

    Card findCardByCardId(Integer cardtype,Integer cardid);

    //家政卡充值小时
    void rechargeHoursCard(Card card);
    //家政卡充值现金
    void rechargeMoneyCard(Card card);

    Float findDenominations(Integer cdid);

    //根据家政卡号去查询家政卡
    Card SfindCardByCardId(Integer cardid);


    void addCard(CardQueryVo vo);

    Integer updateCard(Card card);

    void deleteCard(Integer id);
    Integer getCardTotalRecord(CardQueryVo vo);
    List<Card> getCardList(PageBean<Card> pageBean, CardQueryVo vo);

    List<CardDenomination> findCardAllCarddenomination();


    int cardPaging(Integer bsid, Integer cardid, String cardvalue, String wstarttime, String wendtime,Integer state);

    List<Card> findCardBybsid(PageBean<Card> pageBean, Integer bsid, Integer cardid, String cardvalue, String wstarttime, String wendtime,Integer state);

    void deleteCardStrip(Integer id);

    List<Card> findAllCardId(Integer jsbuid);

    void updateCardByid(Card card);

    /*创建家政卡*/
    void addCreateCard(Card card);
}
